如果list是儲存一個個的物件,並從索引值0開始,那麼字典(dict)就是透過存取鍵值來找尋對應的值。建立字典是使用大括號{},用逗號來區隔鍵值,而鍵與值則是用:來做區隔,以下為範例
d = {'key':'object' , 'name' : ' Amy'}
print(d['name']
print(d['key'])
結果:
Amy
object
通常鍵值會是用字串(str)與整數(int),字串會取一個方便記憶的,而整數則不必非要從零開始存。
鍵的特性
字典的值可以沒有限制地取得任何python物件,可以是標準的物件,也可以是使用者定義的,但是鍵不行。
鍵值有兩個重要的特性:
1、 不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後面一個值會被記住,如下實例:
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print ("dict['Name']: ", dict['Name'])
結果:dict['Name']: Manni 只會存後面的
2、 鍵必須不可變,所以可以用整數,字串或元組充當,所以用清單就不行,如以下實例:
dict = {['Name']: 'Zara', 'Age': 7}
print ("dict['Name']: ", dict['Name'])#其中[‘Name’]方法為lst
結果為
TypeError: unhashable type: 'list'